class Person:
    def __init__(self,name):
        self.name = name

    def __del__(self):
        print('旺财克比了')


p1 = Person('汪林')   #这时候直接运行触发del是因为程序结束,成语自动销毁收回了p1的内存空间
# del p1               #手动删除了p1对象,触发del
"""
p2 = Person('君君')
del p2              #触发两次del,每个魔术方法针对一个对象,所以删除两次对象触发两次del
"""
p2 = p1
del p1              #此时程序会一直运行,不触发del.(删除的是p1对象以及内存空间,p2占据的内存空间仍在使用,没有被删除)
while True:
    pass             #给一个死循环,不让程序结束